GtkCssProvider: Allow to enable debug at runtime
authorMatthias Clasen <mclasen@redhat.com>
Sun, 6 Jul 2014 16:16:26 +0000 (12:16 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 7 Jul 2014 02:37:57 +0000 (22:37 -0400)
Add a private function that lets us decide at runtime whether to
keep css section information around - this will be useful in the
GtkInspector.

gtk/gtkcssprovider.c
gtk/gtkcssproviderprivate.h

index 30881beda1dbe7740b5290f4d8dc1f424c7fb141..c8e76ff74b1ba2576ae9129d70446ac12d265555 100644 (file)
@@ -1244,13 +1244,22 @@ gtk_css_provider_parsing_error (GtkCssProvider  *provider,
     }
 }
 
+/* This is exported privately for use in GtkInspector.
+ * It is the callers responsibility to reparse the current theme.
+ */
+void
+gtk_css_provider_set_keep_css_sections (void)
+{
+  gtk_keep_css_sections = TRUE;
+}
+
 static void
 gtk_css_provider_class_init (GtkCssProviderClass *klass)
 {
   GObjectClass *object_class = G_OBJECT_CLASS (klass);
 
   if (g_getenv ("GTK_CSS_DEBUG"))
-    gtk_keep_css_sections = TRUE;
+    gtk_css_provider_set_keep_css_sections ();
 
   /**
    * GtkCssProvider::parsing-error:
index 807a2053824570948eccea4183c891a6f2c44db5..7a3777f648104781dcd85ac99c9144fbb483f595 100644 (file)
@@ -28,6 +28,8 @@ void   _gtk_css_provider_load_named    (GtkCssProvider *provider,
                                         const gchar    *name,
                                         const gchar    *variant);
 
+void   gtk_css_provider_set_keep_css_sections (void);
+
 G_END_DECLS
 
 #endif /* __GTK_CSS_PROVIDER_PRIVATE_H__ */